from PyQt5.QtWidgets import (QWidget, QHBoxLayout,
                             QLabel, QApplication)
from PyQt5.QtGui import QPixmap
import sys


class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        # 创建一个水平布局
        hbox = QHBoxLayout(self)
        
        # 加载图片文件 'sid.jpg' 并创建一个 QPixmap 对象
        pixmap = QPixmap('sid.jpg')

        # 创建一个 QLabel 控件，用于显示图片，QLabel实际上是QWidgets的子类
        lbl = QLabel(self)
        # 将 QPixmap 对象设置到 QLabel 中
        lbl.setPixmap(pixmap)

        # 将 QLabel 添加到水平布局中
        hbox.addWidget(lbl)
        # 将水平布局设置为窗口的主布局
        self.setLayout(hbox)

        # 设置窗口的位置 (x: 300, y: 200)
        self.move(300, 200)
        # 设置窗口的标题为 'Sid'
        self.setWindowTitle('Sid')
        # 显示窗口
        self.show()


def main():
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()